<template>
  <div class="article-container">
    <!-- 导航栏 -->
    <van-nav-bar
      fixed
      left-arrow
      @click-left="$router.back()"
      title="文章详情"
    ></van-nav-bar>
    <!-- /导航栏 -->

    <!-- 文章详情 -->
    <div class="detail">
      <h3 class="title">{{ article.title }}</h3>
      <div class="author">
        <van-image
          round
          width="1rem"
          height="1rem"
          fit="fill"
          :src="article.aut_photo"
        />
        <div class="text">
          <p class="name">{{ article.aut_name }}</p>
          <p class="time">{{ article.pubdate | guolv }}</p>
        </div>
        <van-button round size="small" type="info" @click="gzClick">{{
          article.is_followed ? "取消关注" : "+ 关注"
        }}</van-button>
      </div>
      <div class="content">
        <div v-html="article.content">正文</div>
      </div>
      <br />
      <br />
      <div class="zan">
        <van-button
          round
          size="small"
          hairline
          type="primary"
          plain
          :icon="article.attitude == 1 ? 'good-job-o' : 'good-job'"
          @click="dzClick"
          >{{ article.attitude == 1 ? "取消点赞" : "点赞" }}</van-button
        >
        &nbsp;&nbsp;&nbsp;&nbsp;
        <van-button
          round
          size="small"
          hairline
          type="danger"
          plain
          icon="delete"
          @click="xhClick"
          >{{ article.attitude == 0 ? "取消不喜欢" : "不喜欢" }}</van-button
        >
      </div>
    </div>
    <!-- /文章详情 -->
  </div>
</template>

<script>
import { getwzxq } from "./home.js";
import { guanzhu, qxguanzhu, dianzan, qxdianzan,bxihuan,qxbxihuan} from "./home.js";
export default {
  name: "myarticle",
  data() {
    return {
      article: {},
    };
  },
  async created() {
    let res = await getwzxq(this.$route.query.id);
    this.article = res.data.data;
  },
  methods: {
    async gzClick() {
      if (this.article.is_followed) {
        // 取消关注
        let res = await qxguanzhu(this.article.aut_id);
        this.$toast.success("取消关注成功");
        this.article.is_followed = false;
      } else {
        //   关注
        let res = await guanzhu({ target: this.article.aut_id });
        this.$toast.success("关注成功");
        this.article.is_followed = true;
      }
    },
    async dzClick() {
      if (this.article.attitude == 1) {
        let res = await qxdianzan(this.article.art_id);
        this.$toast.success("取消点赞成功");
        this.article.attitude = -1;
      } else {
        let res = await dianzan({ target: this.article.art_id });
        this.$toast.success("点赞成功");
        this.article.attitude = 1;
      }
    },
    async xhClick() {
      if (this.article.attitude == 0) {
        let res = await qxbxihuan(this.article.art_id);
        this.$toast.success("取消不喜欢成功"); 
        this.article.attitude = -1;
      } else {
        let res = await bxihuan({ target: this.article.art_id });
        this.$toast.success("不喜欢成功");
        this.article.attitude = 0;
      }
    },
  },
};
</script>

<style lang="less" scoped>
.article-container {
  position: absolute;
  left: 0;
  top: 0;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
}
.article-loading {
  padding-top: 100px;
  text-align: center;
}
.error {
  padding-top: 100px;
  text-align: center;
}
.detail {
  padding: 50px 10px;
  .title {
    font-size: 16px;
  }
  .zan {
    text-align: center;
  }
  .author {
    padding: 10px 0;
    display: flex;
    .text {
      flex: 1;
      padding-left: 10px;
      line-height: 1.3;
      .name {
        font-size: 14px;
        margin: 0;
      }
      .time {
        margin: 0;
        font-size: 12px;
        color: #999;
      }
    }
  }
  .content {
    font-size: 14px;
    overflow: hidden;
    white-space: pre-wrap;
    word-break: break-all;
    img {
      max-width: 100%;
      background: #f9f9f9;
    }
  }
}
</style>
